﻿namespace Sgr.Organizations
{
    /// <summary>
    /// 提供组织数据的抽象。实现应负责从不同源（本地 DB / 钉钉 / 企业微信 / WPS 云）获取组织信息。
    /// </summary>
    public interface IOrganizationProvider
    {
        /// <summary>
        /// 按组织内部 Id 查询，找不到返回 null。
        /// </summary>
        Task<OrganizationInfo?> GetByIdAsync(string orgId, CancellationToken ct = default);
    }
}